home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / LocaleObjects.a < prev    next >
Text File  |  1996-05-01  |  9KB  |  314 lines

  1. ;
  2. ;    File:        LocaleObjects.a
  3. ;
  4. ;    Contains:    LocaleObject Manager interfaces
  5. ;
  6. ;    Version:    Technology:    System 8
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__LOCALEOBJECTS__') = 'UNDEFINED' THEN
  19. __LOCALEOBJECTS__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__TEXTOBJECTS__') = 'UNDEFINED' THEN
  25.     include 'TextObjects.a'
  26.     ENDIF
  27.     IF &TYPE('__TEXTCOMMON__') = 'UNDEFINED' THEN
  28.     include 'TextCommon.a'
  29.     ENDIF
  30.     IF &TYPE('__FILEMANAGERTYPES__') = 'UNDEFINED' THEN
  31.     include 'FileManagerTypes.a'
  32.     ENDIF
  33.     IF FOR_SYSTEM8_PREEMPTIVE THEN
  34. ;  Locale errors
  35. ; typedef OSStatus                         LocaleErrors
  36.  
  37. ; typedef UInt16                         LocaleIterateOp
  38.  
  39.  
  40. kLocaleForwardIterate            EQU        0
  41. kLocaleBackwardIterate            EQU        1
  42. ; typedef SInt16                         LocaleNameIdentifier
  43.  
  44.  
  45. kLocaleObjectKeyNameIndex        EQU        0
  46. kLocaleObjectUserName            EQU        1
  47. kLocaleObjectCopyrightString    EQU        2
  48. kLocaleObjectManufacturerString    EQU        3
  49. kLocaleObjectFunctionDescription EQU    4
  50. kLocaleObjectVersionString        EQU        5
  51. ; typedef LocaleNameIdentifier             LocaleDefaultValue
  52.  
  53.  
  54. kLocaleLanguageID                EQU        $000A                ; language id 
  55. kLocaleLanguageLocalizedName    EQU        $1001                ; localized name of language 
  56. kLocaleLanguageEnglishName        EQU        $000B                ; English name of language 
  57. kLocaleAbbreviatedLanguageName    EQU        $000C                ; abbreviated language name 
  58. kLocaleLanguageNativeName        EQU        $000D                ; native name of language 
  59. kLocaleCountryCode                EQU        $000E                ; country code 
  60. kLocaleLocalizedCountryName        EQU        $000F                ; localized name of country 
  61. kLocaleEnglishCountryName        EQU        $1002                ; English name of country 
  62. kLocaleAbbreviatedCountryName    EQU        $001F                ; abbreviated country name 
  63. kLocaleNativeCountryName        EQU        $002F                ; native name of country 
  64. kLocaleDefaultLanguageID        EQU        $003F                ; default language id 
  65. kLocaleDefaultCountryCode        EQU        $004F                ; default country code 
  66. ; typedef UInt16                         LocaleObjectContext
  67.  
  68.  
  69. kLocaleObjectIsGlobal            EQU        0
  70. kLocaleObjectIsLocal            EQU        1
  71. ; typedef OSType                         LocaleDataTag
  72.  
  73. ; typedef UInt32                         LocaleObjectTagIndex
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. NameValuePair            RECORD 0
  82. name                     ds.l    1                ; offset: $0 (0)
  83. valueLength                 ds.l    1                ; offset: $4 (4)
  84. value                     ds.l    1                ; offset: $8 (8)
  85. sizeof                     EQU *                    ; size:   $C (12)
  86.                         ENDR
  87. ; typedef struct NameValuePair *        NameValuePairPtr
  88.  
  89. NameTableEntry            RECORD 0
  90. nameID                     ds.w    1                ; offset: $0 (0)
  91. reserved                 ds.w    1                ; offset: $2 (2)
  92. name                     ds.l    1                ; offset: $4 (4)
  93. sizeof                     EQU *                    ; size:   $8 (8)
  94.                         ENDR
  95. ;
  96. ; extern LocaleRef GetCurrentProcessLocaleRef(void )
  97. ;
  98.     IF GENERATINGCFM THEN
  99.         IMPORT_CFM_FUNCTION GetCurrentProcessLocaleRef
  100.     ENDIF
  101.  
  102. ;
  103. ; extern OSStatus GetLocaleReference(LocaleIdentifier identifier, LocaleRef *locale)
  104. ;
  105.     IF GENERATINGCFM THEN
  106.         IMPORT_CFM_FUNCTION GetLocaleReference
  107.     ENDIF
  108.  
  109. ;
  110. ; extern OSStatus LocaleIteratorCreate(LocaleRef locale, ConstStr255Param keyName, ItemCount countAttributes, const NameValuePair *attributes, LocaleIteratorReference *localeIteratorRef)
  111. ;
  112.     IF GENERATINGCFM THEN
  113.         IMPORT_CFM_FUNCTION LocaleIteratorCreate
  114.     ENDIF
  115.  
  116. ;
  117. ; extern OSStatus LocaleIteratorDispose(LocaleIteratorReference localeIteratorRef)
  118. ;
  119.     IF GENERATINGCFM THEN
  120.         IMPORT_CFM_FUNCTION LocaleIteratorDispose
  121.     ENDIF
  122.  
  123. ;
  124. ; The void * returned as the dataPtr and the LocaleObjectRef * both
  125. ; point into read-only memory.  Use const to invoke the compiler's help
  126. ; in preventing write-accesses to that data.
  127. ;
  128. ;
  129. ; extern OSStatus LocaleIterate(LocaleIteratorReference localeIteratorRef, LocaleIterateOp op, const void **dataPtr, ByteCount *dataSize, LocaleObjectRef *objectRef)
  130. ;
  131.     IF GENERATINGCFM THEN
  132.         IMPORT_CFM_FUNCTION LocaleIterate
  133.     ENDIF
  134.  
  135. ;
  136. ; extern OSStatus GetLocaleObjectName(LocaleObjectRef objectRef, LocaleNameIdentifier nameID, TextEncoding encoding, LocaleIdentifier languageRegion, ByteCount *nameSize, TextObject name)
  137. ;
  138.     IF GENERATINGCFM THEN
  139.         IMPORT_CFM_FUNCTION GetLocaleObjectName
  140.     ENDIF
  141.  
  142. ;
  143. ; extern OSStatus GetLocaleObjectKeyName(LocaleObjectRef objectRef, Str255 keyName)
  144. ;
  145.     IF GENERATINGCFM THEN
  146.         IMPORT_CFM_FUNCTION GetLocaleObjectKeyName
  147.     ENDIF
  148.  
  149. ;
  150. ; extern OSStatus GetLocaleObjectData(LocaleObjectRef objectRef, const void **localeObjectData, ByteCount *dataSize)
  151. ;
  152.     IF GENERATINGCFM THEN
  153.         IMPORT_CFM_FUNCTION GetLocaleObjectData
  154.     ENDIF
  155.  
  156. ;
  157. ; extern OSStatus GetLocaleObjectAttributes(LocaleObjectRef objectRef, const NameValuePair **attributes, ItemCount *countPairs)
  158. ;
  159.     IF GENERATINGCFM THEN
  160.         IMPORT_CFM_FUNCTION GetLocaleObjectAttributes
  161.     ENDIF
  162.  
  163. ;
  164. ; extern OSStatus GetLocaleObjectFSObjectRef(LocaleObjectRef localeObjRef, FSObjectRef *fileRef)
  165. ;
  166.     IF GENERATINGCFM THEN
  167.         IMPORT_CFM_FUNCTION GetLocaleObjectFSObjectRef
  168.     ENDIF
  169.  
  170. ;
  171. ; extern OSStatus GetLocaleObjectLocale(LocaleObjectRef objectRef, LocaleRef *locale, LocaleIdentifier *localeID)
  172. ;
  173.     IF GENERATINGCFM THEN
  174.         IMPORT_CFM_FUNCTION GetLocaleObjectLocale
  175.     ENDIF
  176.  
  177. ;
  178. ; extern OSStatus GetLocaleObjectMemoryContext(LocaleObjectRef objectRef, LocaleObjectContext *context)
  179. ;
  180.     IF GENERATINGCFM THEN
  181.         IMPORT_CFM_FUNCTION GetLocaleObjectMemoryContext
  182.     ENDIF
  183.  
  184. ;
  185. ; extern OSStatus SetLocaleIterator(LocaleRef locale, ConstStr255Param keyName, ItemCount countAttributes, const NameValuePair *attributes, LocaleIteratorReference *localeIteratorRef)
  186. ;
  187.     IF GENERATINGCFM THEN
  188.         IMPORT_CFM_FUNCTION SetLocaleIterator
  189.     ENDIF
  190.  
  191. ;
  192. ; extern OSStatus SearchOneLocaleObject(LocaleRef locale, ConstStr255Param keyName, ItemCount countAttributes, const NameValuePair *attributes, const void **localeObjectData, ByteCount *dataSize, const LocaleObjectRef *objectRef)
  193. ;
  194.     IF GENERATINGCFM THEN
  195.         IMPORT_CFM_FUNCTION SearchOneLocaleObject
  196.     ENDIF
  197.  
  198. ;
  199. ; extern OSStatus AddLocaleObject(LocaleRef locale, void *localeObjectData, ByteCount objectSize, ConstStr255Param keyName, ItemCount countUserNames, const NameTableEntry *userNames, ItemCount countAttributes, const NameValuePair *attributes, LocaleObjectRef *objectRef)
  200. ;
  201.     IF GENERATINGCFM THEN
  202.         IMPORT_CFM_FUNCTION AddLocaleObject
  203.     ENDIF
  204.  
  205. ;
  206. ; extern OSStatus RemoveLocaleObject(LocaleObjectRef objectRef)
  207. ;
  208.     IF GENERATINGCFM THEN
  209.         IMPORT_CFM_FUNCTION RemoveLocaleObject
  210.     ENDIF
  211.  
  212. ;
  213. ; extern ItemCount CountLocaleObjectAssociatedDataTags(LocaleObjectRef objectRef)
  214. ;
  215.     IF GENERATINGCFM THEN
  216.         IMPORT_CFM_FUNCTION CountLocaleObjectAssociatedDataTags
  217.     ENDIF
  218.  
  219. ;
  220. ; extern OSStatus GetIndexedAssociatedData(LocaleObjectRef objectRef, LocaleObjectTagIndex tagIndex, LocaleDataTag *tag, const void **associatedDataPtr, ByteCount *size)
  221. ;
  222.     IF GENERATINGCFM THEN
  223.         IMPORT_CFM_FUNCTION GetIndexedAssociatedData
  224.     ENDIF
  225.  
  226. ;
  227. ; extern OSStatus GetLocaleObjectAssociatedData(LocaleObjectRef objectRef, LocaleDataTag tag, const void **associatedDataPtr, ByteCount *size)
  228. ;
  229.     IF GENERATINGCFM THEN
  230.         IMPORT_CFM_FUNCTION GetLocaleObjectAssociatedData
  231.     ENDIF
  232.  
  233. ;
  234. ; extern ItemCount CountInstalledLocales(void )
  235. ;
  236.     IF GENERATINGCFM THEN
  237.         IMPORT_CFM_FUNCTION CountInstalledLocales
  238.     ENDIF
  239.  
  240. ;
  241. ; extern OSStatus GetFirstLocale(LocaleRef *locale, LocaleIdentifier *localeID)
  242. ;
  243.     IF GENERATINGCFM THEN
  244.         IMPORT_CFM_FUNCTION GetFirstLocale
  245.     ENDIF
  246.  
  247. ;
  248. ; extern OSStatus GetNextLocale(LocaleRef *locale, LocaleIdentifier *localeID)
  249. ;
  250.     IF GENERATINGCFM THEN
  251.         IMPORT_CFM_FUNCTION GetNextLocale
  252.     ENDIF
  253.  
  254. ;
  255. ; extern OSStatus SetCurrentProcessLocale(LocaleIdentifier localeID, LocaleRef *locale)
  256. ;
  257.     IF GENERATINGCFM THEN
  258.         IMPORT_CFM_FUNCTION SetCurrentProcessLocale
  259.     ENDIF
  260.  
  261. ;
  262. ; extern LocaleRef GetSystemDefaultLocale(void )
  263. ;
  264.     IF GENERATINGCFM THEN
  265.         IMPORT_CFM_FUNCTION GetSystemDefaultLocale
  266.     ENDIF
  267.  
  268. ;
  269. ; extern LocaleIdentifier GetSystemLocaleIdentifier(void )
  270. ;
  271.     IF GENERATINGCFM THEN
  272.         IMPORT_CFM_FUNCTION GetSystemLocaleIdentifier
  273.     ENDIF
  274.  
  275. ;
  276. ; extern LocaleIdentifier GetCurrentProcessLocaleIdentifier(void )
  277. ;
  278.     IF GENERATINGCFM THEN
  279.         IMPORT_CFM_FUNCTION GetCurrentProcessLocaleIdentifier
  280.     ENDIF
  281.  
  282. ;
  283. ; extern LocaleIdentifier GetLocaleRefLocaleIdentifier(LocaleRef locale)
  284. ;
  285.     IF GENERATINGCFM THEN
  286.         IMPORT_CFM_FUNCTION GetLocaleRefLocaleIdentifier
  287.     ENDIF
  288.  
  289. ;
  290. ; extern OSStatus GetDefaultLocaleObject(LocaleRef locale, ConstStr255Param keyName, LocaleObjectRef *objectRef)
  291. ;
  292.     IF GENERATINGCFM THEN
  293.         IMPORT_CFM_FUNCTION GetDefaultLocaleObject
  294.     ENDIF
  295.  
  296. ;
  297. ; extern OSStatus SetDefaultLocaleObject(LocaleRef locale, LocaleObjectRef objectRef)
  298. ;
  299.     IF GENERATINGCFM THEN
  300.         IMPORT_CFM_FUNCTION SetDefaultLocaleObject
  301.     ENDIF
  302.  
  303. ;
  304. ; extern OSStatus GetLocaleInformation(LocaleRef locale, LocaleDefaultValue infoIndex, TextObject *infoText)
  305. ;
  306.     IF GENERATINGCFM THEN
  307.         IMPORT_CFM_FUNCTION GetLocaleInformation
  308.     ENDIF
  309.  
  310.     ENDIF
  311. ;  FOR_SYSTEM8_PREEMPTIVE
  312.     ENDIF ; __LOCALEOBJECTS__ 
  313.  
  314.